OSDN Git Service

Aarch64: fix encoding map for kA64Fmov2xS.
authorMatteo Franchin <matteo.franchin@arm.com>
Fri, 4 Jul 2014 16:57:21 +0000 (17:57 +0100)
committerMatteo Franchin <matteo.franchin@arm.com>
Fri, 4 Jul 2014 17:15:35 +0000 (18:15 +0100)
Change-Id: I5127a4443969dc2322461a4b4a34d6c39a0ffd64

compiler/dex/quick/arm64/assemble_arm64.cc

index 284593b..e10f7cf 100644 (file)
@@ -170,7 +170,7 @@ const ArmEncodingMap Arm64Mir2Lir::EncodingMap[kA64Last] = {
     ENCODING_MAP(WIDE(kA64Cbz2rt), SF_VARIANTS(0x34000000),
                  kFmtRegR, 4, 0, kFmtBitBlt, 23, 5, kFmtUnused, -1, -1,
                  kFmtUnused, -1, -1,
-                 IS_BINARY_OP | REG_USE0 | IS_BRANCH  | NEEDS_FIXUP,
+                 IS_BINARY_OP | REG_USE0 | IS_BRANCH | NEEDS_FIXUP,
                  "cbz", "!0r, !1t", kFixupCBxZ),
     ENCODING_MAP(WIDE(kA64Cmn3rro), SF_VARIANTS(0x2b00001f),
                  kFmtRegR, 9, 5, kFmtRegR, 20, 16, kFmtShift, -1, -1,
@@ -288,7 +288,7 @@ const ArmEncodingMap Arm64Mir2Lir::EncodingMap[kA64Last] = {
                  kFmtRegW, 4, 0, kFmtRegS, 9, 5, kFmtUnused, -1, -1,
                  kFmtUnused, -1, -1, IS_BINARY_OP | REG_DEF0_USE1,
                  "fmov", "!0w, !1s", kFixupNone),
-    ENCODING_MAP(kA64Fmov2xS, NO_VARIANTS(0x9e6e0000),
+    ENCODING_MAP(kA64Fmov2xS, NO_VARIANTS(0x9e660000),
                  kFmtRegX, 4, 0, kFmtRegD, 9, 5, kFmtUnused, -1, -1,
                  kFmtUnused, -1, -1, IS_BINARY_OP | REG_DEF0_USE1,
                  "fmov", "!0x, !1S", kFixupNone),