mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
[dev.simd] cmd/compile, simd: add shift operations
This CL is generated by CL 683475. Change-Id: I9e3ac6aff6f711cb26ff85e4c8729d9e2cc38e7d Reviewed-on: https://go-review.googlesource.com/c/go/+/683715 LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: David Chase <drchase@google.com>
This commit is contained in:
parent
35b8cf7fed
commit
e61ebfce56
9 changed files with 16257 additions and 3 deletions
|
|
@ -345,6 +345,11 @@ func simdGenericOps() []opData {
|
|||
{name: "MaskedPopCountInt16x16", argLength: 2, commutative: false},
|
||||
{name: "MaskedSaturatedAddInt16x16", argLength: 3, commutative: true},
|
||||
{name: "MaskedSaturatedSubInt16x16", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftInt16x16", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftAndFillUpperFromInt16x16", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightInt16x16", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftRightAndFillUpperFromInt16x16", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightSignExtendedInt16x16", argLength: 3, commutative: false},
|
||||
{name: "MaskedSubInt16x16", argLength: 3, commutative: false},
|
||||
{name: "MaxInt16x16", argLength: 2, commutative: true},
|
||||
{name: "MinInt16x16", argLength: 2, commutative: true},
|
||||
|
|
@ -360,6 +365,14 @@ func simdGenericOps() []opData {
|
|||
{name: "SaturatedPairwiseAddInt16x16", argLength: 2, commutative: false},
|
||||
{name: "SaturatedPairwiseSubInt16x16", argLength: 2, commutative: false},
|
||||
{name: "SaturatedSubInt16x16", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllLeftInt16x16", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllRightInt16x16", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllRightSignExtendedInt16x16", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftInt16x16", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftAndFillUpperFromInt16x16", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightInt16x16", argLength: 2, commutative: false},
|
||||
{name: "ShiftRightAndFillUpperFromInt16x16", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightSignExtendedInt16x16", argLength: 2, commutative: false},
|
||||
{name: "SignInt16x16", argLength: 2, commutative: false},
|
||||
{name: "SubInt16x16", argLength: 2, commutative: false},
|
||||
{name: "XorInt16x16", argLength: 2, commutative: true},
|
||||
|
|
@ -386,6 +399,11 @@ func simdGenericOps() []opData {
|
|||
{name: "MaskedPopCountInt16x32", argLength: 2, commutative: false},
|
||||
{name: "MaskedSaturatedAddInt16x32", argLength: 3, commutative: true},
|
||||
{name: "MaskedSaturatedSubInt16x32", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftInt16x32", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftAndFillUpperFromInt16x32", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightInt16x32", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftRightAndFillUpperFromInt16x32", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightSignExtendedInt16x32", argLength: 3, commutative: false},
|
||||
{name: "MaskedSubInt16x32", argLength: 3, commutative: false},
|
||||
{name: "MaxInt16x32", argLength: 2, commutative: true},
|
||||
{name: "MinInt16x32", argLength: 2, commutative: true},
|
||||
|
|
@ -396,6 +414,11 @@ func simdGenericOps() []opData {
|
|||
{name: "PopCountInt16x32", argLength: 1, commutative: false},
|
||||
{name: "SaturatedAddInt16x32", argLength: 2, commutative: true},
|
||||
{name: "SaturatedSubInt16x32", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftInt16x32", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftAndFillUpperFromInt16x32", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightInt16x32", argLength: 2, commutative: false},
|
||||
{name: "ShiftRightAndFillUpperFromInt16x32", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightSignExtendedInt16x32", argLength: 2, commutative: false},
|
||||
{name: "SubInt16x32", argLength: 2, commutative: false},
|
||||
{name: "AbsoluteInt16x8", argLength: 1, commutative: false},
|
||||
{name: "AddInt16x8", argLength: 2, commutative: true},
|
||||
|
|
@ -422,6 +445,11 @@ func simdGenericOps() []opData {
|
|||
{name: "MaskedPopCountInt16x8", argLength: 2, commutative: false},
|
||||
{name: "MaskedSaturatedAddInt16x8", argLength: 3, commutative: true},
|
||||
{name: "MaskedSaturatedSubInt16x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftInt16x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftAndFillUpperFromInt16x8", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightInt16x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftRightAndFillUpperFromInt16x8", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightSignExtendedInt16x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedSubInt16x8", argLength: 3, commutative: false},
|
||||
{name: "MaxInt16x8", argLength: 2, commutative: true},
|
||||
{name: "MinInt16x8", argLength: 2, commutative: true},
|
||||
|
|
@ -437,6 +465,14 @@ func simdGenericOps() []opData {
|
|||
{name: "SaturatedPairwiseAddInt16x8", argLength: 2, commutative: false},
|
||||
{name: "SaturatedPairwiseSubInt16x8", argLength: 2, commutative: false},
|
||||
{name: "SaturatedSubInt16x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllLeftInt16x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllRightInt16x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllRightSignExtendedInt16x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftInt16x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftAndFillUpperFromInt16x8", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightInt16x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftRightAndFillUpperFromInt16x8", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightSignExtendedInt16x8", argLength: 2, commutative: false},
|
||||
{name: "SignInt16x8", argLength: 2, commutative: false},
|
||||
{name: "SubInt16x8", argLength: 2, commutative: false},
|
||||
{name: "XorInt16x8", argLength: 2, commutative: true},
|
||||
|
|
@ -465,8 +501,15 @@ func simdGenericOps() []opData {
|
|||
{name: "MaskedOrInt32x16", argLength: 3, commutative: true},
|
||||
{name: "MaskedPairDotProdAccumulateInt32x16", argLength: 4, commutative: false},
|
||||
{name: "MaskedPopCountInt32x16", argLength: 2, commutative: false},
|
||||
{name: "MaskedRotateLeftInt32x16", argLength: 3, commutative: false},
|
||||
{name: "MaskedRotateRightInt32x16", argLength: 3, commutative: false},
|
||||
{name: "MaskedSaturatedPairDotProdAccumulateInt32x16", argLength: 4, commutative: false},
|
||||
{name: "MaskedSaturatedUnsignedSignedQuadDotProdAccumulateInt32x16", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftLeftInt32x16", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftAndFillUpperFromInt32x16", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightInt32x16", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftRightAndFillUpperFromInt32x16", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightSignExtendedInt32x16", argLength: 3, commutative: false},
|
||||
{name: "MaskedSubInt32x16", argLength: 3, commutative: false},
|
||||
{name: "MaskedUnsignedSignedQuadDotProdAccumulateInt32x16", argLength: 4, commutative: false},
|
||||
{name: "MaskedXorInt32x16", argLength: 3, commutative: true},
|
||||
|
|
@ -477,8 +520,15 @@ func simdGenericOps() []opData {
|
|||
{name: "OrInt32x16", argLength: 2, commutative: true},
|
||||
{name: "PairDotProdAccumulateInt32x16", argLength: 3, commutative: false},
|
||||
{name: "PopCountInt32x16", argLength: 1, commutative: false},
|
||||
{name: "RotateLeftInt32x16", argLength: 2, commutative: false},
|
||||
{name: "RotateRightInt32x16", argLength: 2, commutative: false},
|
||||
{name: "SaturatedPairDotProdAccumulateInt32x16", argLength: 3, commutative: false},
|
||||
{name: "SaturatedUnsignedSignedQuadDotProdAccumulateInt32x16", argLength: 3, commutative: false},
|
||||
{name: "ShiftLeftInt32x16", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftAndFillUpperFromInt32x16", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightInt32x16", argLength: 2, commutative: false},
|
||||
{name: "ShiftRightAndFillUpperFromInt32x16", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightSignExtendedInt32x16", argLength: 2, commutative: false},
|
||||
{name: "SubInt32x16", argLength: 2, commutative: false},
|
||||
{name: "UnsignedSignedQuadDotProdAccumulateInt32x16", argLength: 3, commutative: false},
|
||||
{name: "XorInt32x16", argLength: 2, commutative: true},
|
||||
|
|
@ -507,8 +557,15 @@ func simdGenericOps() []opData {
|
|||
{name: "MaskedOrInt32x4", argLength: 3, commutative: true},
|
||||
{name: "MaskedPairDotProdAccumulateInt32x4", argLength: 4, commutative: false},
|
||||
{name: "MaskedPopCountInt32x4", argLength: 2, commutative: false},
|
||||
{name: "MaskedRotateLeftInt32x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedRotateRightInt32x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedSaturatedPairDotProdAccumulateInt32x4", argLength: 4, commutative: false},
|
||||
{name: "MaskedSaturatedUnsignedSignedQuadDotProdAccumulateInt32x4", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftLeftInt32x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftAndFillUpperFromInt32x4", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightInt32x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftRightAndFillUpperFromInt32x4", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightSignExtendedInt32x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedSubInt32x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedUnsignedSignedQuadDotProdAccumulateInt32x4", argLength: 4, commutative: false},
|
||||
{name: "MaskedXorInt32x4", argLength: 3, commutative: true},
|
||||
|
|
@ -522,8 +579,18 @@ func simdGenericOps() []opData {
|
|||
{name: "PairwiseAddInt32x4", argLength: 2, commutative: false},
|
||||
{name: "PairwiseSubInt32x4", argLength: 2, commutative: false},
|
||||
{name: "PopCountInt32x4", argLength: 1, commutative: false},
|
||||
{name: "RotateLeftInt32x4", argLength: 2, commutative: false},
|
||||
{name: "RotateRightInt32x4", argLength: 2, commutative: false},
|
||||
{name: "SaturatedPairDotProdAccumulateInt32x4", argLength: 3, commutative: false},
|
||||
{name: "SaturatedUnsignedSignedQuadDotProdAccumulateInt32x4", argLength: 3, commutative: false},
|
||||
{name: "ShiftAllLeftInt32x4", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllRightInt32x4", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllRightSignExtendedInt32x4", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftInt32x4", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftAndFillUpperFromInt32x4", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightInt32x4", argLength: 2, commutative: false},
|
||||
{name: "ShiftRightAndFillUpperFromInt32x4", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightSignExtendedInt32x4", argLength: 2, commutative: false},
|
||||
{name: "SignInt32x4", argLength: 2, commutative: false},
|
||||
{name: "SubInt32x4", argLength: 2, commutative: false},
|
||||
{name: "UnsignedSignedQuadDotProdAccumulateInt32x4", argLength: 3, commutative: false},
|
||||
|
|
@ -553,8 +620,15 @@ func simdGenericOps() []opData {
|
|||
{name: "MaskedOrInt32x8", argLength: 3, commutative: true},
|
||||
{name: "MaskedPairDotProdAccumulateInt32x8", argLength: 4, commutative: false},
|
||||
{name: "MaskedPopCountInt32x8", argLength: 2, commutative: false},
|
||||
{name: "MaskedRotateLeftInt32x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedRotateRightInt32x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedSaturatedPairDotProdAccumulateInt32x8", argLength: 4, commutative: false},
|
||||
{name: "MaskedSaturatedUnsignedSignedQuadDotProdAccumulateInt32x8", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftLeftInt32x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftAndFillUpperFromInt32x8", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightInt32x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftRightAndFillUpperFromInt32x8", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightSignExtendedInt32x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedSubInt32x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedUnsignedSignedQuadDotProdAccumulateInt32x8", argLength: 4, commutative: false},
|
||||
{name: "MaskedXorInt32x8", argLength: 3, commutative: true},
|
||||
|
|
@ -568,8 +642,18 @@ func simdGenericOps() []opData {
|
|||
{name: "PairwiseAddInt32x8", argLength: 2, commutative: false},
|
||||
{name: "PairwiseSubInt32x8", argLength: 2, commutative: false},
|
||||
{name: "PopCountInt32x8", argLength: 1, commutative: false},
|
||||
{name: "RotateLeftInt32x8", argLength: 2, commutative: false},
|
||||
{name: "RotateRightInt32x8", argLength: 2, commutative: false},
|
||||
{name: "SaturatedPairDotProdAccumulateInt32x8", argLength: 3, commutative: false},
|
||||
{name: "SaturatedUnsignedSignedQuadDotProdAccumulateInt32x8", argLength: 3, commutative: false},
|
||||
{name: "ShiftAllLeftInt32x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllRightInt32x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllRightSignExtendedInt32x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftInt32x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftAndFillUpperFromInt32x8", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightInt32x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftRightAndFillUpperFromInt32x8", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightSignExtendedInt32x8", argLength: 2, commutative: false},
|
||||
{name: "SignInt32x8", argLength: 2, commutative: false},
|
||||
{name: "SubInt32x8", argLength: 2, commutative: false},
|
||||
{name: "UnsignedSignedQuadDotProdAccumulateInt32x8", argLength: 3, commutative: false},
|
||||
|
|
@ -599,6 +683,16 @@ func simdGenericOps() []opData {
|
|||
{name: "MaskedNotEqualInt64x2", argLength: 3, commutative: true},
|
||||
{name: "MaskedOrInt64x2", argLength: 3, commutative: true},
|
||||
{name: "MaskedPopCountInt64x2", argLength: 2, commutative: false},
|
||||
{name: "MaskedRotateLeftInt64x2", argLength: 3, commutative: false},
|
||||
{name: "MaskedRotateRightInt64x2", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftAllLeftInt64x2", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftAllRightInt64x2", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftAllRightSignExtendedInt64x2", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftInt64x2", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftAndFillUpperFromInt64x2", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightInt64x2", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftRightAndFillUpperFromInt64x2", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightSignExtendedInt64x2", argLength: 3, commutative: false},
|
||||
{name: "MaskedSubInt64x2", argLength: 3, commutative: false},
|
||||
{name: "MaskedXorInt64x2", argLength: 3, commutative: true},
|
||||
{name: "MaxInt64x2", argLength: 2, commutative: true},
|
||||
|
|
@ -608,6 +702,16 @@ func simdGenericOps() []opData {
|
|||
{name: "NotEqualInt64x2", argLength: 2, commutative: true},
|
||||
{name: "OrInt64x2", argLength: 2, commutative: true},
|
||||
{name: "PopCountInt64x2", argLength: 1, commutative: false},
|
||||
{name: "RotateLeftInt64x2", argLength: 2, commutative: false},
|
||||
{name: "RotateRightInt64x2", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllLeftInt64x2", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllRightInt64x2", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllRightSignExtendedInt64x2", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftInt64x2", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftAndFillUpperFromInt64x2", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightInt64x2", argLength: 2, commutative: false},
|
||||
{name: "ShiftRightAndFillUpperFromInt64x2", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightSignExtendedInt64x2", argLength: 2, commutative: false},
|
||||
{name: "SubInt64x2", argLength: 2, commutative: false},
|
||||
{name: "XorInt64x2", argLength: 2, commutative: true},
|
||||
{name: "AbsoluteInt64x4", argLength: 1, commutative: false},
|
||||
|
|
@ -635,6 +739,16 @@ func simdGenericOps() []opData {
|
|||
{name: "MaskedNotEqualInt64x4", argLength: 3, commutative: true},
|
||||
{name: "MaskedOrInt64x4", argLength: 3, commutative: true},
|
||||
{name: "MaskedPopCountInt64x4", argLength: 2, commutative: false},
|
||||
{name: "MaskedRotateLeftInt64x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedRotateRightInt64x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftAllLeftInt64x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftAllRightInt64x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftAllRightSignExtendedInt64x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftInt64x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftAndFillUpperFromInt64x4", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightInt64x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftRightAndFillUpperFromInt64x4", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightSignExtendedInt64x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedSubInt64x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedXorInt64x4", argLength: 3, commutative: true},
|
||||
{name: "MaxInt64x4", argLength: 2, commutative: true},
|
||||
|
|
@ -644,6 +758,16 @@ func simdGenericOps() []opData {
|
|||
{name: "NotEqualInt64x4", argLength: 2, commutative: true},
|
||||
{name: "OrInt64x4", argLength: 2, commutative: true},
|
||||
{name: "PopCountInt64x4", argLength: 1, commutative: false},
|
||||
{name: "RotateLeftInt64x4", argLength: 2, commutative: false},
|
||||
{name: "RotateRightInt64x4", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllLeftInt64x4", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllRightInt64x4", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllRightSignExtendedInt64x4", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftInt64x4", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftAndFillUpperFromInt64x4", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightInt64x4", argLength: 2, commutative: false},
|
||||
{name: "ShiftRightAndFillUpperFromInt64x4", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightSignExtendedInt64x4", argLength: 2, commutative: false},
|
||||
{name: "SubInt64x4", argLength: 2, commutative: false},
|
||||
{name: "XorInt64x4", argLength: 2, commutative: true},
|
||||
{name: "AbsoluteInt64x8", argLength: 1, commutative: false},
|
||||
|
|
@ -671,6 +795,16 @@ func simdGenericOps() []opData {
|
|||
{name: "MaskedNotEqualInt64x8", argLength: 3, commutative: true},
|
||||
{name: "MaskedOrInt64x8", argLength: 3, commutative: true},
|
||||
{name: "MaskedPopCountInt64x8", argLength: 2, commutative: false},
|
||||
{name: "MaskedRotateLeftInt64x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedRotateRightInt64x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftAllLeftInt64x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftAllRightInt64x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftAllRightSignExtendedInt64x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftInt64x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftAndFillUpperFromInt64x8", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightInt64x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftRightAndFillUpperFromInt64x8", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightSignExtendedInt64x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedSubInt64x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedXorInt64x8", argLength: 3, commutative: true},
|
||||
{name: "MaxInt64x8", argLength: 2, commutative: true},
|
||||
|
|
@ -680,6 +814,16 @@ func simdGenericOps() []opData {
|
|||
{name: "NotEqualInt64x8", argLength: 2, commutative: true},
|
||||
{name: "OrInt64x8", argLength: 2, commutative: true},
|
||||
{name: "PopCountInt64x8", argLength: 1, commutative: false},
|
||||
{name: "RotateLeftInt64x8", argLength: 2, commutative: false},
|
||||
{name: "RotateRightInt64x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllLeftInt64x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllRightInt64x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllRightSignExtendedInt64x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftInt64x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftAndFillUpperFromInt64x8", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightInt64x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftRightAndFillUpperFromInt64x8", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightSignExtendedInt64x8", argLength: 2, commutative: false},
|
||||
{name: "SubInt64x8", argLength: 2, commutative: false},
|
||||
{name: "XorInt64x8", argLength: 2, commutative: true},
|
||||
{name: "AbsoluteInt8x16", argLength: 1, commutative: false},
|
||||
|
|
@ -799,6 +943,11 @@ func simdGenericOps() []opData {
|
|||
{name: "MaskedPopCountUint16x16", argLength: 2, commutative: false},
|
||||
{name: "MaskedSaturatedAddUint16x16", argLength: 3, commutative: true},
|
||||
{name: "MaskedSaturatedSubUint16x16", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftUint16x16", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftAndFillUpperFromUint16x16", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightUint16x16", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftRightAndFillUpperFromUint16x16", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightSignExtendedUint16x16", argLength: 3, commutative: false},
|
||||
{name: "MaskedSubUint16x16", argLength: 3, commutative: false},
|
||||
{name: "MaxUint16x16", argLength: 2, commutative: true},
|
||||
{name: "MinUint16x16", argLength: 2, commutative: true},
|
||||
|
|
@ -810,6 +959,13 @@ func simdGenericOps() []opData {
|
|||
{name: "PopCountUint16x16", argLength: 1, commutative: false},
|
||||
{name: "SaturatedAddUint16x16", argLength: 2, commutative: true},
|
||||
{name: "SaturatedSubUint16x16", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllLeftUint16x16", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllRightUint16x16", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftUint16x16", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftAndFillUpperFromUint16x16", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightUint16x16", argLength: 2, commutative: false},
|
||||
{name: "ShiftRightAndFillUpperFromUint16x16", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightSignExtendedUint16x16", argLength: 2, commutative: false},
|
||||
{name: "SubUint16x16", argLength: 2, commutative: false},
|
||||
{name: "XorUint16x16", argLength: 2, commutative: true},
|
||||
{name: "AddUint16x32", argLength: 2, commutative: true},
|
||||
|
|
@ -833,6 +989,11 @@ func simdGenericOps() []opData {
|
|||
{name: "MaskedPopCountUint16x32", argLength: 2, commutative: false},
|
||||
{name: "MaskedSaturatedAddUint16x32", argLength: 3, commutative: true},
|
||||
{name: "MaskedSaturatedSubUint16x32", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftUint16x32", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftAndFillUpperFromUint16x32", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightUint16x32", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftRightAndFillUpperFromUint16x32", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightSignExtendedUint16x32", argLength: 3, commutative: false},
|
||||
{name: "MaskedSubUint16x32", argLength: 3, commutative: false},
|
||||
{name: "MaxUint16x32", argLength: 2, commutative: true},
|
||||
{name: "MinUint16x32", argLength: 2, commutative: true},
|
||||
|
|
@ -841,6 +1002,11 @@ func simdGenericOps() []opData {
|
|||
{name: "PopCountUint16x32", argLength: 1, commutative: false},
|
||||
{name: "SaturatedAddUint16x32", argLength: 2, commutative: true},
|
||||
{name: "SaturatedSubUint16x32", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftUint16x32", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftAndFillUpperFromUint16x32", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightUint16x32", argLength: 2, commutative: false},
|
||||
{name: "ShiftRightAndFillUpperFromUint16x32", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightSignExtendedUint16x32", argLength: 2, commutative: false},
|
||||
{name: "SubUint16x32", argLength: 2, commutative: false},
|
||||
{name: "AddUint16x8", argLength: 2, commutative: true},
|
||||
{name: "AndUint16x8", argLength: 2, commutative: true},
|
||||
|
|
@ -865,6 +1031,11 @@ func simdGenericOps() []opData {
|
|||
{name: "MaskedPopCountUint16x8", argLength: 2, commutative: false},
|
||||
{name: "MaskedSaturatedAddUint16x8", argLength: 3, commutative: true},
|
||||
{name: "MaskedSaturatedSubUint16x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftUint16x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftAndFillUpperFromUint16x8", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightUint16x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftRightAndFillUpperFromUint16x8", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightSignExtendedUint16x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedSubUint16x8", argLength: 3, commutative: false},
|
||||
{name: "MaxUint16x8", argLength: 2, commutative: true},
|
||||
{name: "MinUint16x8", argLength: 2, commutative: true},
|
||||
|
|
@ -876,6 +1047,13 @@ func simdGenericOps() []opData {
|
|||
{name: "PopCountUint16x8", argLength: 1, commutative: false},
|
||||
{name: "SaturatedAddUint16x8", argLength: 2, commutative: true},
|
||||
{name: "SaturatedSubUint16x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllLeftUint16x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllRightUint16x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftUint16x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftAndFillUpperFromUint16x8", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightUint16x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftRightAndFillUpperFromUint16x8", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightSignExtendedUint16x8", argLength: 2, commutative: false},
|
||||
{name: "SubUint16x8", argLength: 2, commutative: false},
|
||||
{name: "XorUint16x8", argLength: 2, commutative: true},
|
||||
{name: "AddUint32x16", argLength: 2, commutative: true},
|
||||
|
|
@ -899,7 +1077,14 @@ func simdGenericOps() []opData {
|
|||
{name: "MaskedNotEqualUint32x16", argLength: 3, commutative: true},
|
||||
{name: "MaskedOrUint32x16", argLength: 3, commutative: true},
|
||||
{name: "MaskedPopCountUint32x16", argLength: 2, commutative: false},
|
||||
{name: "MaskedRotateLeftUint32x16", argLength: 3, commutative: false},
|
||||
{name: "MaskedRotateRightUint32x16", argLength: 3, commutative: false},
|
||||
{name: "MaskedSaturatedUnsignedSignedQuadDotProdAccumulateUint32x16", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftLeftUint32x16", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftAndFillUpperFromUint32x16", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightUint32x16", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftRightAndFillUpperFromUint32x16", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightSignExtendedUint32x16", argLength: 3, commutative: false},
|
||||
{name: "MaskedSubUint32x16", argLength: 3, commutative: false},
|
||||
{name: "MaskedUnsignedSignedQuadDotProdAccumulateUint32x16", argLength: 4, commutative: false},
|
||||
{name: "MaskedXorUint32x16", argLength: 3, commutative: true},
|
||||
|
|
@ -908,7 +1093,14 @@ func simdGenericOps() []opData {
|
|||
{name: "NotEqualUint32x16", argLength: 2, commutative: true},
|
||||
{name: "OrUint32x16", argLength: 2, commutative: true},
|
||||
{name: "PopCountUint32x16", argLength: 1, commutative: false},
|
||||
{name: "RotateLeftUint32x16", argLength: 2, commutative: false},
|
||||
{name: "RotateRightUint32x16", argLength: 2, commutative: false},
|
||||
{name: "SaturatedUnsignedSignedQuadDotProdAccumulateUint32x16", argLength: 3, commutative: false},
|
||||
{name: "ShiftLeftUint32x16", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftAndFillUpperFromUint32x16", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightUint32x16", argLength: 2, commutative: false},
|
||||
{name: "ShiftRightAndFillUpperFromUint32x16", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightSignExtendedUint32x16", argLength: 2, commutative: false},
|
||||
{name: "SubUint32x16", argLength: 2, commutative: false},
|
||||
{name: "UnsignedSignedQuadDotProdAccumulateUint32x16", argLength: 3, commutative: false},
|
||||
{name: "XorUint32x16", argLength: 2, commutative: true},
|
||||
|
|
@ -933,7 +1125,14 @@ func simdGenericOps() []opData {
|
|||
{name: "MaskedNotEqualUint32x4", argLength: 3, commutative: true},
|
||||
{name: "MaskedOrUint32x4", argLength: 3, commutative: true},
|
||||
{name: "MaskedPopCountUint32x4", argLength: 2, commutative: false},
|
||||
{name: "MaskedRotateLeftUint32x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedRotateRightUint32x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedSaturatedUnsignedSignedQuadDotProdAccumulateUint32x4", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftLeftUint32x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftAndFillUpperFromUint32x4", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightUint32x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftRightAndFillUpperFromUint32x4", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightSignExtendedUint32x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedSubUint32x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedUnsignedSignedQuadDotProdAccumulateUint32x4", argLength: 4, commutative: false},
|
||||
{name: "MaskedXorUint32x4", argLength: 3, commutative: true},
|
||||
|
|
@ -945,7 +1144,16 @@ func simdGenericOps() []opData {
|
|||
{name: "PairwiseAddUint32x4", argLength: 2, commutative: false},
|
||||
{name: "PairwiseSubUint32x4", argLength: 2, commutative: false},
|
||||
{name: "PopCountUint32x4", argLength: 1, commutative: false},
|
||||
{name: "RotateLeftUint32x4", argLength: 2, commutative: false},
|
||||
{name: "RotateRightUint32x4", argLength: 2, commutative: false},
|
||||
{name: "SaturatedUnsignedSignedQuadDotProdAccumulateUint32x4", argLength: 3, commutative: false},
|
||||
{name: "ShiftAllLeftUint32x4", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllRightUint32x4", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftUint32x4", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftAndFillUpperFromUint32x4", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightUint32x4", argLength: 2, commutative: false},
|
||||
{name: "ShiftRightAndFillUpperFromUint32x4", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightSignExtendedUint32x4", argLength: 2, commutative: false},
|
||||
{name: "SubUint32x4", argLength: 2, commutative: false},
|
||||
{name: "UnsignedSignedQuadDotProdAccumulateUint32x4", argLength: 3, commutative: false},
|
||||
{name: "XorUint32x4", argLength: 2, commutative: true},
|
||||
|
|
@ -970,7 +1178,14 @@ func simdGenericOps() []opData {
|
|||
{name: "MaskedNotEqualUint32x8", argLength: 3, commutative: true},
|
||||
{name: "MaskedOrUint32x8", argLength: 3, commutative: true},
|
||||
{name: "MaskedPopCountUint32x8", argLength: 2, commutative: false},
|
||||
{name: "MaskedRotateLeftUint32x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedRotateRightUint32x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedSaturatedUnsignedSignedQuadDotProdAccumulateUint32x8", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftLeftUint32x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftAndFillUpperFromUint32x8", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightUint32x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftRightAndFillUpperFromUint32x8", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightSignExtendedUint32x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedSubUint32x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedUnsignedSignedQuadDotProdAccumulateUint32x8", argLength: 4, commutative: false},
|
||||
{name: "MaskedXorUint32x8", argLength: 3, commutative: true},
|
||||
|
|
@ -982,7 +1197,16 @@ func simdGenericOps() []opData {
|
|||
{name: "PairwiseAddUint32x8", argLength: 2, commutative: false},
|
||||
{name: "PairwiseSubUint32x8", argLength: 2, commutative: false},
|
||||
{name: "PopCountUint32x8", argLength: 1, commutative: false},
|
||||
{name: "RotateLeftUint32x8", argLength: 2, commutative: false},
|
||||
{name: "RotateRightUint32x8", argLength: 2, commutative: false},
|
||||
{name: "SaturatedUnsignedSignedQuadDotProdAccumulateUint32x8", argLength: 3, commutative: false},
|
||||
{name: "ShiftAllLeftUint32x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllRightUint32x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftUint32x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftAndFillUpperFromUint32x8", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightUint32x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftRightAndFillUpperFromUint32x8", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightSignExtendedUint32x8", argLength: 2, commutative: false},
|
||||
{name: "SubUint32x8", argLength: 2, commutative: false},
|
||||
{name: "UnsignedSignedQuadDotProdAccumulateUint32x8", argLength: 3, commutative: false},
|
||||
{name: "XorUint32x8", argLength: 2, commutative: true},
|
||||
|
|
@ -1008,6 +1232,15 @@ func simdGenericOps() []opData {
|
|||
{name: "MaskedNotEqualUint64x2", argLength: 3, commutative: true},
|
||||
{name: "MaskedOrUint64x2", argLength: 3, commutative: true},
|
||||
{name: "MaskedPopCountUint64x2", argLength: 2, commutative: false},
|
||||
{name: "MaskedRotateLeftUint64x2", argLength: 3, commutative: false},
|
||||
{name: "MaskedRotateRightUint64x2", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftAllLeftUint64x2", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftAllRightUint64x2", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftUint64x2", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftAndFillUpperFromUint64x2", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightUint64x2", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftRightAndFillUpperFromUint64x2", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightSignExtendedUint64x2", argLength: 3, commutative: false},
|
||||
{name: "MaskedSubUint64x2", argLength: 3, commutative: false},
|
||||
{name: "MaskedXorUint64x2", argLength: 3, commutative: true},
|
||||
{name: "MaxUint64x2", argLength: 2, commutative: true},
|
||||
|
|
@ -1016,6 +1249,15 @@ func simdGenericOps() []opData {
|
|||
{name: "NotEqualUint64x2", argLength: 2, commutative: true},
|
||||
{name: "OrUint64x2", argLength: 2, commutative: true},
|
||||
{name: "PopCountUint64x2", argLength: 1, commutative: false},
|
||||
{name: "RotateLeftUint64x2", argLength: 2, commutative: false},
|
||||
{name: "RotateRightUint64x2", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllLeftUint64x2", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllRightUint64x2", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftUint64x2", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftAndFillUpperFromUint64x2", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightUint64x2", argLength: 2, commutative: false},
|
||||
{name: "ShiftRightAndFillUpperFromUint64x2", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightSignExtendedUint64x2", argLength: 2, commutative: false},
|
||||
{name: "SubUint64x2", argLength: 2, commutative: false},
|
||||
{name: "XorUint64x2", argLength: 2, commutative: true},
|
||||
{name: "AddUint64x4", argLength: 2, commutative: true},
|
||||
|
|
@ -1040,6 +1282,15 @@ func simdGenericOps() []opData {
|
|||
{name: "MaskedNotEqualUint64x4", argLength: 3, commutative: true},
|
||||
{name: "MaskedOrUint64x4", argLength: 3, commutative: true},
|
||||
{name: "MaskedPopCountUint64x4", argLength: 2, commutative: false},
|
||||
{name: "MaskedRotateLeftUint64x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedRotateRightUint64x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftAllLeftUint64x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftAllRightUint64x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftUint64x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftAndFillUpperFromUint64x4", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightUint64x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftRightAndFillUpperFromUint64x4", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightSignExtendedUint64x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedSubUint64x4", argLength: 3, commutative: false},
|
||||
{name: "MaskedXorUint64x4", argLength: 3, commutative: true},
|
||||
{name: "MaxUint64x4", argLength: 2, commutative: true},
|
||||
|
|
@ -1048,6 +1299,15 @@ func simdGenericOps() []opData {
|
|||
{name: "NotEqualUint64x4", argLength: 2, commutative: true},
|
||||
{name: "OrUint64x4", argLength: 2, commutative: true},
|
||||
{name: "PopCountUint64x4", argLength: 1, commutative: false},
|
||||
{name: "RotateLeftUint64x4", argLength: 2, commutative: false},
|
||||
{name: "RotateRightUint64x4", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllLeftUint64x4", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllRightUint64x4", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftUint64x4", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftAndFillUpperFromUint64x4", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightUint64x4", argLength: 2, commutative: false},
|
||||
{name: "ShiftRightAndFillUpperFromUint64x4", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightSignExtendedUint64x4", argLength: 2, commutative: false},
|
||||
{name: "SubUint64x4", argLength: 2, commutative: false},
|
||||
{name: "XorUint64x4", argLength: 2, commutative: true},
|
||||
{name: "AddUint64x8", argLength: 2, commutative: true},
|
||||
|
|
@ -1072,6 +1332,15 @@ func simdGenericOps() []opData {
|
|||
{name: "MaskedNotEqualUint64x8", argLength: 3, commutative: true},
|
||||
{name: "MaskedOrUint64x8", argLength: 3, commutative: true},
|
||||
{name: "MaskedPopCountUint64x8", argLength: 2, commutative: false},
|
||||
{name: "MaskedRotateLeftUint64x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedRotateRightUint64x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftAllLeftUint64x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftAllRightUint64x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftUint64x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftLeftAndFillUpperFromUint64x8", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightUint64x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedShiftRightAndFillUpperFromUint64x8", argLength: 4, commutative: false},
|
||||
{name: "MaskedShiftRightSignExtendedUint64x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedSubUint64x8", argLength: 3, commutative: false},
|
||||
{name: "MaskedXorUint64x8", argLength: 3, commutative: true},
|
||||
{name: "MaxUint64x8", argLength: 2, commutative: true},
|
||||
|
|
@ -1080,6 +1349,15 @@ func simdGenericOps() []opData {
|
|||
{name: "NotEqualUint64x8", argLength: 2, commutative: true},
|
||||
{name: "OrUint64x8", argLength: 2, commutative: true},
|
||||
{name: "PopCountUint64x8", argLength: 1, commutative: false},
|
||||
{name: "RotateLeftUint64x8", argLength: 2, commutative: false},
|
||||
{name: "RotateRightUint64x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllLeftUint64x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftAllRightUint64x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftUint64x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftLeftAndFillUpperFromUint64x8", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightUint64x8", argLength: 2, commutative: false},
|
||||
{name: "ShiftRightAndFillUpperFromUint64x8", argLength: 3, commutative: false},
|
||||
{name: "ShiftRightSignExtendedUint64x8", argLength: 2, commutative: false},
|
||||
{name: "SubUint64x8", argLength: 2, commutative: false},
|
||||
{name: "XorUint64x8", argLength: 2, commutative: true},
|
||||
{name: "AddUint8x16", argLength: 2, commutative: true},
|
||||
|
|
@ -1372,20 +1650,140 @@ func simdGenericOps() []opData {
|
|||
{name: "RoundWithPrecisionFloat64x8", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "TruncSuppressExceptionWithPrecisionFloat64x8", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "TruncWithPrecisionFloat64x8", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllLeftAndFillUpperFromInt16x16", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllRightAndFillUpperFromInt16x16", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllLeftAndFillUpperFromInt16x16", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllRightAndFillUpperFromInt16x16", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllLeftAndFillUpperFromInt16x32", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllRightAndFillUpperFromInt16x32", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllLeftAndFillUpperFromInt16x32", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllRightAndFillUpperFromInt16x32", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "GetElemInt16x8", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllLeftAndFillUpperFromInt16x8", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllRightAndFillUpperFromInt16x8", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "SetElemInt16x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllLeftAndFillUpperFromInt16x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllRightAndFillUpperFromInt16x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllLeftInt32x16", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllRightInt32x16", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllLeftAndFillUpperFromInt32x16", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllRightAndFillUpperFromInt32x16", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllLeftInt32x16", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllRightInt32x16", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllLeftAndFillUpperFromInt32x16", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllRightAndFillUpperFromInt32x16", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "GetElemInt32x4", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllLeftInt32x4", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllRightInt32x4", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllLeftAndFillUpperFromInt32x4", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllRightAndFillUpperFromInt32x4", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllLeftInt32x4", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllRightInt32x4", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "SetElemInt32x4", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllLeftAndFillUpperFromInt32x4", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllRightAndFillUpperFromInt32x4", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllLeftInt32x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllRightInt32x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllLeftAndFillUpperFromInt32x8", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllRightAndFillUpperFromInt32x8", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllLeftInt32x8", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllRightInt32x8", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllLeftAndFillUpperFromInt32x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllRightAndFillUpperFromInt32x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "GetElemInt64x2", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllLeftInt64x2", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllRightInt64x2", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllLeftAndFillUpperFromInt64x2", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllRightAndFillUpperFromInt64x2", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllLeftInt64x2", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllRightInt64x2", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "SetElemInt64x2", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllLeftAndFillUpperFromInt64x2", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllRightAndFillUpperFromInt64x2", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllLeftInt64x4", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllRightInt64x4", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllLeftAndFillUpperFromInt64x4", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllRightAndFillUpperFromInt64x4", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllLeftInt64x4", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllRightInt64x4", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllLeftAndFillUpperFromInt64x4", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllRightAndFillUpperFromInt64x4", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllLeftInt64x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllRightInt64x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllLeftAndFillUpperFromInt64x8", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllRightAndFillUpperFromInt64x8", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllLeftInt64x8", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllRightInt64x8", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllLeftAndFillUpperFromInt64x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllRightAndFillUpperFromInt64x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "GetElemInt8x16", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "SetElemInt8x16", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllLeftAndFillUpperFromUint16x16", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllRightAndFillUpperFromUint16x16", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllLeftAndFillUpperFromUint16x16", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllRightAndFillUpperFromUint16x16", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllLeftAndFillUpperFromUint16x32", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllRightAndFillUpperFromUint16x32", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllLeftAndFillUpperFromUint16x32", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllRightAndFillUpperFromUint16x32", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "GetElemUint16x8", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllLeftAndFillUpperFromUint16x8", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllRightAndFillUpperFromUint16x8", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "SetElemUint16x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllLeftAndFillUpperFromUint16x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllRightAndFillUpperFromUint16x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllLeftUint32x16", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllRightUint32x16", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllLeftAndFillUpperFromUint32x16", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllRightAndFillUpperFromUint32x16", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllLeftUint32x16", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllRightUint32x16", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllLeftAndFillUpperFromUint32x16", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllRightAndFillUpperFromUint32x16", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "GetElemUint32x4", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllLeftUint32x4", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllRightUint32x4", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllLeftAndFillUpperFromUint32x4", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllRightAndFillUpperFromUint32x4", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllLeftUint32x4", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllRightUint32x4", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "SetElemUint32x4", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllLeftAndFillUpperFromUint32x4", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllRightAndFillUpperFromUint32x4", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllLeftUint32x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllRightUint32x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllLeftAndFillUpperFromUint32x8", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllRightAndFillUpperFromUint32x8", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllLeftUint32x8", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllRightUint32x8", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllLeftAndFillUpperFromUint32x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllRightAndFillUpperFromUint32x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "GetElemUint64x2", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllLeftUint64x2", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllRightUint64x2", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllLeftAndFillUpperFromUint64x2", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllRightAndFillUpperFromUint64x2", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllLeftUint64x2", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllRightUint64x2", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "SetElemUint64x2", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllLeftAndFillUpperFromUint64x2", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllRightAndFillUpperFromUint64x2", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllLeftUint64x4", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllRightUint64x4", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllLeftAndFillUpperFromUint64x4", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllRightAndFillUpperFromUint64x4", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllLeftUint64x4", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllRightUint64x4", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllLeftAndFillUpperFromUint64x4", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllRightAndFillUpperFromUint64x4", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllLeftUint64x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedRotateAllRightUint64x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllLeftAndFillUpperFromUint64x8", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "MaskedShiftAllRightAndFillUpperFromUint64x8", argLength: 3, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllLeftUint64x8", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "RotateAllRightUint64x8", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllLeftAndFillUpperFromUint64x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "ShiftAllRightAndFillUpperFromUint64x8", argLength: 2, commutative: false, aux: "Int8"},
|
||||
{name: "GetElemUint8x16", argLength: 1, commutative: false, aux: "Int8"},
|
||||
{name: "SetElemUint8x16", argLength: 2, commutative: false, aux: "Int8"},
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue