Index: runtime/vm/constants_arm64.h |
=================================================================== |
--- runtime/vm/constants_arm64.h (revision 36576) |
+++ runtime/vm/constants_arm64.h (working copy) |
@@ -457,6 +457,10 @@ |
enum SIMDCopyOp { |
SIMDCopyMask = 0x9fe08400, |
SIMDCopyFixed = DPSimd1Fixed | B10, |
+ VDUPI = SIMDCopyFixed | B30 | B11, |
+ VINSI = SIMDCopyFixed | B30 | B12 | B11, |
+ VMOVW = SIMDCopyFixed | B13 | B12 | B11, |
+ VMOVX = SIMDCopyFixed | B30 | B13 | B12 | B11, |
VDUP = SIMDCopyFixed | B30, |
VINS = SIMDCopyFixed | B30 | B29, |
}; |
@@ -465,6 +469,13 @@ |
enum SIMDThreeSameOp { |
SIMDThreeSameMask = 0x9f200400, |
SIMDThreeSameFixed = DPSimd1Fixed | B21 | B10, |
+ VAND = SIMDThreeSameFixed | B30 | B12 | B11, |
+ VORR = SIMDThreeSameFixed | B30 | B23 | B12 | B11, |
+ VEOR = SIMDThreeSameFixed | B30 | B29 | B12 | B11, |
+ VADDW = SIMDThreeSameFixed | B30 | B23 | B15, |
+ VADDX = SIMDThreeSameFixed | B30 | B23 | B22 | B15, |
+ VSUBW = SIMDThreeSameFixed | B30 | B29 | B23 | B15, |
+ VSUBX = SIMDThreeSameFixed | B30 | B29 | B23 | B22 | B15, |
VADDS = SIMDThreeSameFixed | B30 | B15 | B14 | B12, |
VADDD = SIMDThreeSameFixed | B30 | B22 | B15 | B14 | B12, |
VSUBS = SIMDThreeSameFixed | B30 | B23 | B15 | B14 | B12, |
@@ -475,6 +486,17 @@ |
VDIVD = SIMDThreeSameFixed | B30 | B29 | B22 | B15 | B14 | B13 | B12 | B11, |
}; |
+// C.3.6.17 |
+enum SIMDTwoRegOp { |
+ SIMDTwoRegMask = 0x9f3e0c00, |
+ SIMDTwoRegFixed = DPSimd1Fixed | B21 | B11, |
+ VNOT = SIMDTwoRegFixed | B30 | B29 | B14 | B12, |
+ VABSS = SIMDTwoRegFixed | B30 | B23 | B15 | B14 | B13 | B12, |
+ VNEGS = SIMDTwoRegFixed | B30 | B29 | B23 | B15 | B14 | B13 | B12, |
+ VABSD = SIMDTwoRegFixed | B30 | B23 | B22 | B15 | B14 | B13 | B12, |
+ VNEGD = SIMDTwoRegFixed | B30 | B29 | B23 | B22 | B15 | B14 | B13 | B12, |
+}; |
+ |
// C.3.6.22 |
enum FPCompareOp { |
FPCompareMask = 0xffa0fc07, |
@@ -552,6 +574,7 @@ |
_V(LogicalShift) \ |
_V(SIMDCopy) \ |
_V(SIMDThreeSame) \ |
+_V(SIMDTwoReg) \ |
_V(FPCompare) \ |
_V(FPOneSource) \ |
_V(FPTwoSource) \ |