================ @@ -2799,6 +2799,34 @@ counter's true frequency will need to be provided by the user. Query for this feature with ``__has_builtin(__builtin_readsteadycounter)``. +``__builtin_cpu_supports`` +-------------------------- + +**Syntax**: + +.. code-block:: c++ + + int __builtin_cpu_supports(const char *features); + +**Example of Use:**: + +.. code-block:: c++ + + if (__builtin_cpu_supports("sve")) + sve_code(); + +**Description**: + +The ``__builtin_cpu_supports`` function detects at runtime if target CPU +supports features specified in string argument. It returns positive integer +if all features are supported and 0 otherwise. Names of features and format is +target specific. For example on AArch64 features are combined using ``+`` like ---------------- MaskRay wrote:
Remove: "For example". I believe other targets don't support `+`. https://github.com/llvm/llvm-project/pull/84098 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits