Skip to content

Commit 9ea33ed

Browse files
committed
[dev.simd] cmd/compile: output of simd generator, more ... rewrite rules
Generated by simdgen CL 686378 Change-Id: I876ab91085c266ced59fc82ea12be709dc7eb721 Reviewed-on: https://go-review.googlesource.com/c/go/+/686495 Reviewed-by: Junyang Shao <shaojunyang@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
1 parent aab8b17 commit 9ea33ed

File tree

2 files changed

+306
-1650
lines changed

2 files changed

+306
-1650
lines changed

src/cmd/compile/internal/ssa/_gen/simdAMD64.rules

Lines changed: 102 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -377,12 +377,12 @@
377377
(FusedMultiplySubAddMaskedFloat64x2 x y z mask) => (VFMSUBADD213PDMasked128 x y z (VPMOVVec64x2ToM <types.TypeMask> mask))
378378
(FusedMultiplySubAddMaskedFloat64x4 x y z mask) => (VFMSUBADD213PDMasked256 x y z (VPMOVVec64x4ToM <types.TypeMask> mask))
379379
(FusedMultiplySubAddMaskedFloat64x8 x y z mask) => (VFMSUBADD213PDMasked512 x y z (VPMOVVec64x8ToM <types.TypeMask> mask))
380-
(GaloisFieldAffineTransformUint8x16 [a] x y) => (VGF2P8AFFINEQB128 [a] x y)
381-
(GaloisFieldAffineTransformUint8x32 [a] x y) => (VGF2P8AFFINEQB256 [a] x y)
382-
(GaloisFieldAffineTransformUint8x64 [a] x y) => (VGF2P8AFFINEQB512 [a] x y)
383-
(GaloisFieldAffineTransformInversedUint8x16 [a] x y) => (VGF2P8AFFINEINVQB128 [a] x y)
384-
(GaloisFieldAffineTransformInversedUint8x32 [a] x y) => (VGF2P8AFFINEINVQB256 [a] x y)
385-
(GaloisFieldAffineTransformInversedUint8x64 [a] x y) => (VGF2P8AFFINEINVQB512 [a] x y)
380+
(GaloisFieldAffineTransformUint8x16 ...) => (VGF2P8AFFINEQB128 ...)
381+
(GaloisFieldAffineTransformUint8x32 ...) => (VGF2P8AFFINEQB256 ...)
382+
(GaloisFieldAffineTransformUint8x64 ...) => (VGF2P8AFFINEQB512 ...)
383+
(GaloisFieldAffineTransformInversedUint8x16 ...) => (VGF2P8AFFINEINVQB128 ...)
384+
(GaloisFieldAffineTransformInversedUint8x32 ...) => (VGF2P8AFFINEINVQB256 ...)
385+
(GaloisFieldAffineTransformInversedUint8x64 ...) => (VGF2P8AFFINEINVQB512 ...)
386386
(GaloisFieldAffineTransformInversedMaskedUint8x16 [a] x y mask) => (VGF2P8AFFINEINVQBMasked128 [a] x y (VPMOVVec8x16ToM <types.TypeMask> mask))
387387
(GaloisFieldAffineTransformInversedMaskedUint8x32 [a] x y mask) => (VGF2P8AFFINEINVQBMasked256 [a] x y (VPMOVVec8x32ToM <types.TypeMask> mask))
388388
(GaloisFieldAffineTransformInversedMaskedUint8x64 [a] x y mask) => (VGF2P8AFFINEINVQBMasked512 [a] x y (VPMOVVec8x64ToM <types.TypeMask> mask))
@@ -395,24 +395,24 @@
395395
(GaloisFieldMulMaskedUint8x16 x y mask) => (VGF2P8MULBMasked128 x y (VPMOVVec8x16ToM <types.TypeMask> mask))
396396
(GaloisFieldMulMaskedUint8x32 x y mask) => (VGF2P8MULBMasked256 x y (VPMOVVec8x32ToM <types.TypeMask> mask))
397397
(GaloisFieldMulMaskedUint8x64 x y mask) => (VGF2P8MULBMasked512 x y (VPMOVVec8x64ToM <types.TypeMask> mask))
398-
(Get128Float32x8 [a] x) => (VEXTRACTF128128 [a] x)
399-
(Get128Float64x4 [a] x) => (VEXTRACTF128128 [a] x)
400-
(Get128Int8x32 [a] x) => (VEXTRACTI128128 [a] x)
401-
(Get128Int16x16 [a] x) => (VEXTRACTI128128 [a] x)
402-
(Get128Int32x8 [a] x) => (VEXTRACTI128128 [a] x)
403-
(Get128Int64x4 [a] x) => (VEXTRACTI128128 [a] x)
404-
(Get128Uint8x32 [a] x) => (VEXTRACTI128128 [a] x)
405-
(Get128Uint16x16 [a] x) => (VEXTRACTI128128 [a] x)
406-
(Get128Uint32x8 [a] x) => (VEXTRACTI128128 [a] x)
407-
(Get128Uint64x4 [a] x) => (VEXTRACTI128128 [a] x)
408-
(GetElemInt8x16 [a] x) => (VPEXTRB128 [a] x)
409-
(GetElemInt16x8 [a] x) => (VPEXTRW128 [a] x)
410-
(GetElemInt32x4 [a] x) => (VPEXTRD128 [a] x)
411-
(GetElemInt64x2 [a] x) => (VPEXTRQ128 [a] x)
412-
(GetElemUint8x16 [a] x) => (VPEXTRB128 [a] x)
413-
(GetElemUint16x8 [a] x) => (VPEXTRW128 [a] x)
414-
(GetElemUint32x4 [a] x) => (VPEXTRD128 [a] x)
415-
(GetElemUint64x2 [a] x) => (VPEXTRQ128 [a] x)
398+
(Get128Float32x8 ...) => (VEXTRACTF128128 ...)
399+
(Get128Float64x4 ...) => (VEXTRACTF128128 ...)
400+
(Get128Int8x32 ...) => (VEXTRACTI128128 ...)
401+
(Get128Int16x16 ...) => (VEXTRACTI128128 ...)
402+
(Get128Int32x8 ...) => (VEXTRACTI128128 ...)
403+
(Get128Int64x4 ...) => (VEXTRACTI128128 ...)
404+
(Get128Uint8x32 ...) => (VEXTRACTI128128 ...)
405+
(Get128Uint16x16 ...) => (VEXTRACTI128128 ...)
406+
(Get128Uint32x8 ...) => (VEXTRACTI128128 ...)
407+
(Get128Uint64x4 ...) => (VEXTRACTI128128 ...)
408+
(GetElemInt8x16 ...) => (VPEXTRB128 ...)
409+
(GetElemInt16x8 ...) => (VPEXTRW128 ...)
410+
(GetElemInt32x4 ...) => (VPEXTRD128 ...)
411+
(GetElemInt64x2 ...) => (VPEXTRQ128 ...)
412+
(GetElemUint8x16 ...) => (VPEXTRB128 ...)
413+
(GetElemUint16x8 ...) => (VPEXTRW128 ...)
414+
(GetElemUint32x4 ...) => (VPEXTRD128 ...)
415+
(GetElemUint64x2 ...) => (VPEXTRQ128 ...)
416416
(GreaterFloat32x4 x y) => (VCMPPS128 [14] x y)
417417
(GreaterFloat32x8 x y) => (VCMPPS256 [14] x y)
418418
(GreaterFloat32x16 x y) => (VPMOVMToVec32x16 (VCMPPS512 [14] x y))
@@ -1031,18 +1031,18 @@
10311031
(PopCountMaskedUint64x2 x mask) => (VPOPCNTQMasked128 x (VPMOVVec64x2ToM <types.TypeMask> mask))
10321032
(PopCountMaskedUint64x4 x mask) => (VPOPCNTQMasked256 x (VPMOVVec64x4ToM <types.TypeMask> mask))
10331033
(PopCountMaskedUint64x8 x mask) => (VPOPCNTQMasked512 x (VPMOVVec64x8ToM <types.TypeMask> mask))
1034-
(RotateAllLeftInt32x4 [a] x) => (VPROLD128 [a] x)
1035-
(RotateAllLeftInt32x8 [a] x) => (VPROLD256 [a] x)
1036-
(RotateAllLeftInt32x16 [a] x) => (VPROLD512 [a] x)
1037-
(RotateAllLeftInt64x2 [a] x) => (VPROLQ128 [a] x)
1038-
(RotateAllLeftInt64x4 [a] x) => (VPROLQ256 [a] x)
1039-
(RotateAllLeftInt64x8 [a] x) => (VPROLQ512 [a] x)
1040-
(RotateAllLeftUint32x4 [a] x) => (VPROLD128 [a] x)
1041-
(RotateAllLeftUint32x8 [a] x) => (VPROLD256 [a] x)
1042-
(RotateAllLeftUint32x16 [a] x) => (VPROLD512 [a] x)
1043-
(RotateAllLeftUint64x2 [a] x) => (VPROLQ128 [a] x)
1044-
(RotateAllLeftUint64x4 [a] x) => (VPROLQ256 [a] x)
1045-
(RotateAllLeftUint64x8 [a] x) => (VPROLQ512 [a] x)
1034+
(RotateAllLeftInt32x4 ...) => (VPROLD128 ...)
1035+
(RotateAllLeftInt32x8 ...) => (VPROLD256 ...)
1036+
(RotateAllLeftInt32x16 ...) => (VPROLD512 ...)
1037+
(RotateAllLeftInt64x2 ...) => (VPROLQ128 ...)
1038+
(RotateAllLeftInt64x4 ...) => (VPROLQ256 ...)
1039+
(RotateAllLeftInt64x8 ...) => (VPROLQ512 ...)
1040+
(RotateAllLeftUint32x4 ...) => (VPROLD128 ...)
1041+
(RotateAllLeftUint32x8 ...) => (VPROLD256 ...)
1042+
(RotateAllLeftUint32x16 ...) => (VPROLD512 ...)
1043+
(RotateAllLeftUint64x2 ...) => (VPROLQ128 ...)
1044+
(RotateAllLeftUint64x4 ...) => (VPROLQ256 ...)
1045+
(RotateAllLeftUint64x8 ...) => (VPROLQ512 ...)
10461046
(RotateAllLeftMaskedInt32x4 [a] x mask) => (VPROLDMasked128 [a] x (VPMOVVec32x4ToM <types.TypeMask> mask))
10471047
(RotateAllLeftMaskedInt32x8 [a] x mask) => (VPROLDMasked256 [a] x (VPMOVVec32x8ToM <types.TypeMask> mask))
10481048
(RotateAllLeftMaskedInt32x16 [a] x mask) => (VPROLDMasked512 [a] x (VPMOVVec32x16ToM <types.TypeMask> mask))
@@ -1055,18 +1055,18 @@
10551055
(RotateAllLeftMaskedUint64x2 [a] x mask) => (VPROLQMasked128 [a] x (VPMOVVec64x2ToM <types.TypeMask> mask))
10561056
(RotateAllLeftMaskedUint64x4 [a] x mask) => (VPROLQMasked256 [a] x (VPMOVVec64x4ToM <types.TypeMask> mask))
10571057
(RotateAllLeftMaskedUint64x8 [a] x mask) => (VPROLQMasked512 [a] x (VPMOVVec64x8ToM <types.TypeMask> mask))
1058-
(RotateAllRightInt32x4 [a] x) => (VPRORD128 [a] x)
1059-
(RotateAllRightInt32x8 [a] x) => (VPRORD256 [a] x)
1060-
(RotateAllRightInt32x16 [a] x) => (VPRORD512 [a] x)
1061-
(RotateAllRightInt64x2 [a] x) => (VPRORQ128 [a] x)
1062-
(RotateAllRightInt64x4 [a] x) => (VPRORQ256 [a] x)
1063-
(RotateAllRightInt64x8 [a] x) => (VPRORQ512 [a] x)
1064-
(RotateAllRightUint32x4 [a] x) => (VPRORD128 [a] x)
1065-
(RotateAllRightUint32x8 [a] x) => (VPRORD256 [a] x)
1066-
(RotateAllRightUint32x16 [a] x) => (VPRORD512 [a] x)
1067-
(RotateAllRightUint64x2 [a] x) => (VPRORQ128 [a] x)
1068-
(RotateAllRightUint64x4 [a] x) => (VPRORQ256 [a] x)
1069-
(RotateAllRightUint64x8 [a] x) => (VPRORQ512 [a] x)
1058+
(RotateAllRightInt32x4 ...) => (VPRORD128 ...)
1059+
(RotateAllRightInt32x8 ...) => (VPRORD256 ...)
1060+
(RotateAllRightInt32x16 ...) => (VPRORD512 ...)
1061+
(RotateAllRightInt64x2 ...) => (VPRORQ128 ...)
1062+
(RotateAllRightInt64x4 ...) => (VPRORQ256 ...)
1063+
(RotateAllRightInt64x8 ...) => (VPRORQ512 ...)
1064+
(RotateAllRightUint32x4 ...) => (VPRORD128 ...)
1065+
(RotateAllRightUint32x8 ...) => (VPRORD256 ...)
1066+
(RotateAllRightUint32x16 ...) => (VPRORD512 ...)
1067+
(RotateAllRightUint64x2 ...) => (VPRORQ128 ...)
1068+
(RotateAllRightUint64x4 ...) => (VPRORQ256 ...)
1069+
(RotateAllRightUint64x8 ...) => (VPRORQ512 ...)
10701070
(RotateAllRightMaskedInt32x4 [a] x mask) => (VPRORDMasked128 [a] x (VPMOVVec32x4ToM <types.TypeMask> mask))
10711071
(RotateAllRightMaskedInt32x8 [a] x mask) => (VPRORDMasked256 [a] x (VPMOVVec32x8ToM <types.TypeMask> mask))
10721072
(RotateAllRightMaskedInt32x16 [a] x mask) => (VPRORDMasked512 [a] x (VPMOVVec32x16ToM <types.TypeMask> mask))
@@ -1219,24 +1219,24 @@
12191219
(SaturatedUnsignedSignedQuadDotProdAccumulateMaskedUint32x4 x y z mask) => (VPDPBUSDSMasked128 x y z (VPMOVVec32x4ToM <types.TypeMask> mask))
12201220
(SaturatedUnsignedSignedQuadDotProdAccumulateMaskedUint32x8 x y z mask) => (VPDPBUSDSMasked256 x y z (VPMOVVec32x8ToM <types.TypeMask> mask))
12211221
(SaturatedUnsignedSignedQuadDotProdAccumulateMaskedUint32x16 x y z mask) => (VPDPBUSDSMasked512 x y z (VPMOVVec32x16ToM <types.TypeMask> mask))
1222-
(Set128Float32x8 [a] x y) => (VINSERTF128256 [a] x y)
1223-
(Set128Float64x4 [a] x y) => (VINSERTF128256 [a] x y)
1224-
(Set128Int8x32 [a] x y) => (VINSERTI128256 [a] x y)
1225-
(Set128Int16x16 [a] x y) => (VINSERTI128256 [a] x y)
1226-
(Set128Int32x8 [a] x y) => (VINSERTI128256 [a] x y)
1227-
(Set128Int64x4 [a] x y) => (VINSERTI128256 [a] x y)
1228-
(Set128Uint8x32 [a] x y) => (VINSERTI128256 [a] x y)
1229-
(Set128Uint16x16 [a] x y) => (VINSERTI128256 [a] x y)
1230-
(Set128Uint32x8 [a] x y) => (VINSERTI128256 [a] x y)
1231-
(Set128Uint64x4 [a] x y) => (VINSERTI128256 [a] x y)
1232-
(SetElemInt8x16 [a] x y) => (VPINSRB128 [a] x y)
1233-
(SetElemInt16x8 [a] x y) => (VPINSRW128 [a] x y)
1234-
(SetElemInt32x4 [a] x y) => (VPINSRD128 [a] x y)
1235-
(SetElemInt64x2 [a] x y) => (VPINSRQ128 [a] x y)
1236-
(SetElemUint8x16 [a] x y) => (VPINSRB128 [a] x y)
1237-
(SetElemUint16x8 [a] x y) => (VPINSRW128 [a] x y)
1238-
(SetElemUint32x4 [a] x y) => (VPINSRD128 [a] x y)
1239-
(SetElemUint64x2 [a] x y) => (VPINSRQ128 [a] x y)
1222+
(Set128Float32x8 ...) => (VINSERTF128256 ...)
1223+
(Set128Float64x4 ...) => (VINSERTF128256 ...)
1224+
(Set128Int8x32 ...) => (VINSERTI128256 ...)
1225+
(Set128Int16x16 ...) => (VINSERTI128256 ...)
1226+
(Set128Int32x8 ...) => (VINSERTI128256 ...)
1227+
(Set128Int64x4 ...) => (VINSERTI128256 ...)
1228+
(Set128Uint8x32 ...) => (VINSERTI128256 ...)
1229+
(Set128Uint16x16 ...) => (VINSERTI128256 ...)
1230+
(Set128Uint32x8 ...) => (VINSERTI128256 ...)
1231+
(Set128Uint64x4 ...) => (VINSERTI128256 ...)
1232+
(SetElemInt8x16 ...) => (VPINSRB128 ...)
1233+
(SetElemInt16x8 ...) => (VPINSRW128 ...)
1234+
(SetElemInt32x4 ...) => (VPINSRD128 ...)
1235+
(SetElemInt64x2 ...) => (VPINSRQ128 ...)
1236+
(SetElemUint8x16 ...) => (VPINSRB128 ...)
1237+
(SetElemUint16x8 ...) => (VPINSRW128 ...)
1238+
(SetElemUint32x4 ...) => (VPINSRD128 ...)
1239+
(SetElemUint64x2 ...) => (VPINSRQ128 ...)
12401240
(ShiftAllLeftInt16x8 ...) => (VPSLLW128 ...)
12411241
(ShiftAllLeftInt16x16 ...) => (VPSLLW256 ...)
12421242
(ShiftAllLeftInt32x4 ...) => (VPSLLD128 ...)
@@ -1251,24 +1251,24 @@
12511251
(ShiftAllLeftUint64x2 ...) => (VPSLLQ128 ...)
12521252
(ShiftAllLeftUint64x4 ...) => (VPSLLQ256 ...)
12531253
(ShiftAllLeftUint64x8 ...) => (VPSLLQ512 ...)
1254-
(ShiftAllLeftAndFillUpperFromInt16x8 [a] x y) => (VPSHLDW128 [a] x y)
1255-
(ShiftAllLeftAndFillUpperFromInt16x16 [a] x y) => (VPSHLDW256 [a] x y)
1256-
(ShiftAllLeftAndFillUpperFromInt16x32 [a] x y) => (VPSHLDW512 [a] x y)
1257-
(ShiftAllLeftAndFillUpperFromInt32x4 [a] x y) => (VPSHLDD128 [a] x y)
1258-
(ShiftAllLeftAndFillUpperFromInt32x8 [a] x y) => (VPSHLDD256 [a] x y)
1259-
(ShiftAllLeftAndFillUpperFromInt32x16 [a] x y) => (VPSHLDD512 [a] x y)
1260-
(ShiftAllLeftAndFillUpperFromInt64x2 [a] x y) => (VPSHLDQ128 [a] x y)
1261-
(ShiftAllLeftAndFillUpperFromInt64x4 [a] x y) => (VPSHLDQ256 [a] x y)
1262-
(ShiftAllLeftAndFillUpperFromInt64x8 [a] x y) => (VPSHLDQ512 [a] x y)
1263-
(ShiftAllLeftAndFillUpperFromUint16x8 [a] x y) => (VPSHLDW128 [a] x y)
1264-
(ShiftAllLeftAndFillUpperFromUint16x16 [a] x y) => (VPSHLDW256 [a] x y)
1265-
(ShiftAllLeftAndFillUpperFromUint16x32 [a] x y) => (VPSHLDW512 [a] x y)
1266-
(ShiftAllLeftAndFillUpperFromUint32x4 [a] x y) => (VPSHLDD128 [a] x y)
1267-
(ShiftAllLeftAndFillUpperFromUint32x8 [a] x y) => (VPSHLDD256 [a] x y)
1268-
(ShiftAllLeftAndFillUpperFromUint32x16 [a] x y) => (VPSHLDD512 [a] x y)
1269-
(ShiftAllLeftAndFillUpperFromUint64x2 [a] x y) => (VPSHLDQ128 [a] x y)
1270-
(ShiftAllLeftAndFillUpperFromUint64x4 [a] x y) => (VPSHLDQ256 [a] x y)
1271-
(ShiftAllLeftAndFillUpperFromUint64x8 [a] x y) => (VPSHLDQ512 [a] x y)
1254+
(ShiftAllLeftAndFillUpperFromInt16x8 ...) => (VPSHLDW128 ...)
1255+
(ShiftAllLeftAndFillUpperFromInt16x16 ...) => (VPSHLDW256 ...)
1256+
(ShiftAllLeftAndFillUpperFromInt16x32 ...) => (VPSHLDW512 ...)
1257+
(ShiftAllLeftAndFillUpperFromInt32x4 ...) => (VPSHLDD128 ...)
1258+
(ShiftAllLeftAndFillUpperFromInt32x8 ...) => (VPSHLDD256 ...)
1259+
(ShiftAllLeftAndFillUpperFromInt32x16 ...) => (VPSHLDD512 ...)
1260+
(ShiftAllLeftAndFillUpperFromInt64x2 ...) => (VPSHLDQ128 ...)
1261+
(ShiftAllLeftAndFillUpperFromInt64x4 ...) => (VPSHLDQ256 ...)
1262+
(ShiftAllLeftAndFillUpperFromInt64x8 ...) => (VPSHLDQ512 ...)
1263+
(ShiftAllLeftAndFillUpperFromUint16x8 ...) => (VPSHLDW128 ...)
1264+
(ShiftAllLeftAndFillUpperFromUint16x16 ...) => (VPSHLDW256 ...)
1265+
(ShiftAllLeftAndFillUpperFromUint16x32 ...) => (VPSHLDW512 ...)
1266+
(ShiftAllLeftAndFillUpperFromUint32x4 ...) => (VPSHLDD128 ...)
1267+
(ShiftAllLeftAndFillUpperFromUint32x8 ...) => (VPSHLDD256 ...)
1268+
(ShiftAllLeftAndFillUpperFromUint32x16 ...) => (VPSHLDD512 ...)
1269+
(ShiftAllLeftAndFillUpperFromUint64x2 ...) => (VPSHLDQ128 ...)
1270+
(ShiftAllLeftAndFillUpperFromUint64x4 ...) => (VPSHLDQ256 ...)
1271+
(ShiftAllLeftAndFillUpperFromUint64x8 ...) => (VPSHLDQ512 ...)
12721272
(ShiftAllLeftAndFillUpperFromMaskedInt16x8 [a] x y mask) => (VPSHLDWMasked128 [a] x y (VPMOVVec16x8ToM <types.TypeMask> mask))
12731273
(ShiftAllLeftAndFillUpperFromMaskedInt16x16 [a] x y mask) => (VPSHLDWMasked256 [a] x y (VPMOVVec16x16ToM <types.TypeMask> mask))
12741274
(ShiftAllLeftAndFillUpperFromMaskedInt16x32 [a] x y mask) => (VPSHLDWMasked512 [a] x y (VPMOVVec16x32ToM <types.TypeMask> mask))
@@ -1307,24 +1307,24 @@
13071307
(ShiftAllRightUint64x2 ...) => (VPSRLQ128 ...)
13081308
(ShiftAllRightUint64x4 ...) => (VPSRLQ256 ...)
13091309
(ShiftAllRightUint64x8 ...) => (VPSRLQ512 ...)
1310-
(ShiftAllRightAndFillUpperFromInt16x8 [a] x y) => (VPSHRDW128 [a] x y)
1311-
(ShiftAllRightAndFillUpperFromInt16x16 [a] x y) => (VPSHRDW256 [a] x y)
1312-
(ShiftAllRightAndFillUpperFromInt16x32 [a] x y) => (VPSHRDW512 [a] x y)
1313-
(ShiftAllRightAndFillUpperFromInt32x4 [a] x y) => (VPSHRDD128 [a] x y)
1314-
(ShiftAllRightAndFillUpperFromInt32x8 [a] x y) => (VPSHRDD256 [a] x y)
1315-
(ShiftAllRightAndFillUpperFromInt32x16 [a] x y) => (VPSHRDD512 [a] x y)
1316-
(ShiftAllRightAndFillUpperFromInt64x2 [a] x y) => (VPSHRDQ128 [a] x y)
1317-
(ShiftAllRightAndFillUpperFromInt64x4 [a] x y) => (VPSHRDQ256 [a] x y)
1318-
(ShiftAllRightAndFillUpperFromInt64x8 [a] x y) => (VPSHRDQ512 [a] x y)
1319-
(ShiftAllRightAndFillUpperFromUint16x8 [a] x y) => (VPSHRDW128 [a] x y)
1320-
(ShiftAllRightAndFillUpperFromUint16x16 [a] x y) => (VPSHRDW256 [a] x y)
1321-
(ShiftAllRightAndFillUpperFromUint16x32 [a] x y) => (VPSHRDW512 [a] x y)
1322-
(ShiftAllRightAndFillUpperFromUint32x4 [a] x y) => (VPSHRDD128 [a] x y)
1323-
(ShiftAllRightAndFillUpperFromUint32x8 [a] x y) => (VPSHRDD256 [a] x y)
1324-
(ShiftAllRightAndFillUpperFromUint32x16 [a] x y) => (VPSHRDD512 [a] x y)
1325-
(ShiftAllRightAndFillUpperFromUint64x2 [a] x y) => (VPSHRDQ128 [a] x y)
1326-
(ShiftAllRightAndFillUpperFromUint64x4 [a] x y) => (VPSHRDQ256 [a] x y)
1327-
(ShiftAllRightAndFillUpperFromUint64x8 [a] x y) => (VPSHRDQ512 [a] x y)
1310+
(ShiftAllRightAndFillUpperFromInt16x8 ...) => (VPSHRDW128 ...)
1311+
(ShiftAllRightAndFillUpperFromInt16x16 ...) => (VPSHRDW256 ...)
1312+
(ShiftAllRightAndFillUpperFromInt16x32 ...) => (VPSHRDW512 ...)
1313+
(ShiftAllRightAndFillUpperFromInt32x4 ...) => (VPSHRDD128 ...)
1314+
(ShiftAllRightAndFillUpperFromInt32x8 ...) => (VPSHRDD256 ...)
1315+
(ShiftAllRightAndFillUpperFromInt32x16 ...) => (VPSHRDD512 ...)
1316+
(ShiftAllRightAndFillUpperFromInt64x2 ...) => (VPSHRDQ128 ...)
1317+
(ShiftAllRightAndFillUpperFromInt64x4 ...) => (VPSHRDQ256 ...)
1318+
(ShiftAllRightAndFillUpperFromInt64x8 ...) => (VPSHRDQ512 ...)
1319+
(ShiftAllRightAndFillUpperFromUint16x8 ...) => (VPSHRDW128 ...)
1320+
(ShiftAllRightAndFillUpperFromUint16x16 ...) => (VPSHRDW256 ...)
1321+
(ShiftAllRightAndFillUpperFromUint16x32 ...) => (VPSHRDW512 ...)
1322+
(ShiftAllRightAndFillUpperFromUint32x4 ...) => (VPSHRDD128 ...)
1323+
(ShiftAllRightAndFillUpperFromUint32x8 ...) => (VPSHRDD256 ...)
1324+
(ShiftAllRightAndFillUpperFromUint32x16 ...) => (VPSHRDD512 ...)
1325+
(ShiftAllRightAndFillUpperFromUint64x2 ...) => (VPSHRDQ128 ...)
1326+
(ShiftAllRightAndFillUpperFromUint64x4 ...) => (VPSHRDQ256 ...)
1327+
(ShiftAllRightAndFillUpperFromUint64x8 ...) => (VPSHRDQ512 ...)
13281328
(ShiftAllRightAndFillUpperFromMaskedInt16x8 [a] x y mask) => (VPSHRDWMasked128 [a] x y (VPMOVVec16x8ToM <types.TypeMask> mask))
13291329
(ShiftAllRightAndFillUpperFromMaskedInt16x16 [a] x y mask) => (VPSHRDWMasked256 [a] x y (VPMOVVec16x16ToM <types.TypeMask> mask))
13301330
(ShiftAllRightAndFillUpperFromMaskedInt16x32 [a] x y mask) => (VPSHRDWMasked512 [a] x y (VPMOVVec16x32ToM <types.TypeMask> mask))

0 commit comments

Comments
 (0)