diff --git a/llvm/keystone/ks_priv.h b/llvm/keystone/ks_priv.h
index 55e87da1122c6da7ebe3d722cda9ea0f35846a4c..4995fc7a7aeee779085e839e2c9f9ffdae4ff4a8 100644
--- a/llvm/keystone/ks_priv.h
+++ b/llvm/keystone/ks_priv.h
@@ -27,7 +27,7 @@
 #define KS_MODE_SPARC_MASK  (KS_MODE_SPARC32|KS_MODE_SPARC64|KS_MODE_LITTLE_ENDIAN|KS_MODE_BIG_ENDIAN)
 #define KS_MODE_HEXAGON_MASK  (KS_MODE_BIG_ENDIAN)
 #define KS_MODE_SYSTEMZ_MASK  (KS_MODE_BIG_ENDIAN)
-#define KS_MODE_ARM64_MASK  (KS_MODE_BIG_ENDIAN)
+#define KS_MODE_ARM64_MASK  (KS_MODE_LITTLE_ENDIAN)
 #define KS_MODE_M68K_MASK   (KS_MODE_BIG_ENDIAN)
 
 #define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
diff --git a/suite/regress/test_all_archs.py b/suite/regress/test_all_archs.py
index a94bb2e8e3d2d1d9a80b1df1c0aeb0c10644fc30..916511bd7dcce6a0998ef06cd4171ba76ea68cc3 100755
--- a/suite/regress/test_all_archs.py
+++ b/suite/regress/test_all_archs.py
@@ -38,7 +38,7 @@ class TestAll(regress.RegressTest):
         self.kstest(KS_ARCH_ARM, KS_MODE_THUMB + KS_MODE_BIG_ENDIAN, b"movs r4, #0xf0", [ 0x24, 0xf0 ])
 
         # ARM64
-        self.kstest(KS_ARCH_ARM64, KS_MODE_BIG_ENDIAN, b"ldr w1, [sp, #0x8]", [ 0xe1, 0x0b, 0x40, 0xb9 ])
+        self.kstest(KS_ARCH_ARM64, KS_MODE_LITTLE_ENDIAN, b"ldr w1, [sp, #0x8]", [ 0xe1, 0x0b, 0x40, 0xb9 ])
 
         # Hexagon
         self.kstest(KS_ARCH_HEXAGON, KS_MODE_BIG_ENDIAN, b"v23.w=vavg(v11.w,v2.w):rnd", [ 0xd7, 0xcb, 0xe2, 0x1c ])