Index: runtime/vm/assembler_arm64.cc |
diff --git a/runtime/vm/assembler_arm64.cc b/runtime/vm/assembler_arm64.cc |
index 52dc66b2e0398c469b0b67bf68d6df99216f89ea..efe2f1ca6afe96e9d5ded5cdad681692e26ec957 100644 |
--- a/runtime/vm/assembler_arm64.cc |
+++ b/runtime/vm/assembler_arm64.cc |
@@ -1561,13 +1561,13 @@ void Assembler::StoreUnaligned(Register src, |
if ((sz == kWord) || (sz == kUnsignedWord)) { |
return; |
} |
- LsrImmediate(tmp, src, 24); |
- str(tmp, Address(addr, 4), kUnsignedByte); |
LsrImmediate(tmp, src, 32); |
- str(tmp, Address(addr, 5), kUnsignedByte); |
+ str(tmp, Address(addr, 4), kUnsignedByte); |
LsrImmediate(tmp, src, 40); |
- str(tmp, Address(addr, 6), kUnsignedByte); |
+ str(tmp, Address(addr, 5), kUnsignedByte); |
LsrImmediate(tmp, src, 48); |
+ str(tmp, Address(addr, 6), kUnsignedByte); |
+ LsrImmediate(tmp, src, 56); |
str(tmp, Address(addr, 7), kUnsignedByte); |
if (sz == kDoubleWord) { |
return; |