Skip to content

The change for _M_ARM64EC has broken _M_ARM64 #760

Description

@blackbird1999

line 10270 reads "#if !defined(__ARM_FEATURE_CRYPTO) || SSE2NEON_ARM64EC || defined(_M_ARM64EC)" which in my MSVC resolves to true because __ARM_FEATURE_CRYPTO is not defined. It used to be "#if !defined(__ARM_FEATURE_CRYPTO) && (!defined(_M_ARM64) || defined(clang))" which resolves to false.

I now have it as "#if !defined(__ARM_FEATURE_CRYPTO) && ((!defined(_M_ARM64) || defined(clang)) || SSE2NEON_ARM64EC || defined(_M_ARM64EC))" which works for me, but I'm not sure it's right for anyone else.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions