Disable x64-specific optimizations for ARM64EC ReadInt64 (#6506)
authorBen Niu <niuben003@gmail.com>
Mon, 8 Mar 2021 18:53:04 +0000 (10:53 -0800)
committerGitHub <noreply@github.com>
Mon, 8 Mar 2021 18:53:04 +0000 (10:53 -0800)
commit9a4f1f434b006d20ad1815abf8faee64e4657f01
tree29d36ca61507ac96c93a23cc15d305b3474c79db
parentfac64918dcb7c8cadb1856c0a792b62d4fa5c82c
Disable x64-specific optimizations for ARM64EC ReadInt64 (#6506)

ARM64EC is a new ARM64 ABI designed by Microsoft to support x64 application emulation on ARM64 CPUs. When compiling for ARM64EC, both the _M_X64 and _M_ARM64EC macros are defined. However, that causes problem in compiling this file, because the __movsb intrinsic, which is lowered to rep movsb, is not supported on ARM64, so the optimization for native x64 should be disabled for ARM64EC.
include/flatbuffers/flexbuffers.h