[Clang][AArch64][SME] Add intrinsics for reading streaming vector length
authorBryan Chan <bryan.chan@huawei.com>
Thu, 20 Jul 2023 09:58:45 +0000 (05:58 -0400)
committerBryan Chan <bryan.chan@huawei.com>
Thu, 20 Jul 2023 10:06:35 +0000 (06:06 -0400)
commit15d16a79a01f4fac718556809ecd00914dd7d7a2
tree47bd7bd7cc28d8c97f6c2cc9c26dd7b49e2c7d56
parentf225898a7c6105aa34e64f9c7dbfed7ce3443331
[Clang][AArch64][SME] Add intrinsics for reading streaming vector length

This patch adds support for the following SME ACLE intrinsics (as defined
in https://arm-software.github.io/acle/main/acle.html):

  - svcntsb
  - svcntsh
  - svcntsw
  - svcntsd

Co-authored-by: Sagar Kulkarni <sagar.kulkarni1@huawei.com>
Reviewed By: sdesmalen

Differential Revision: https://reviews.llvm.org/D134679
clang/include/clang/Basic/arm_sme.td
clang/lib/CodeGen/CGBuiltin.cpp
clang/test/CodeGen/aarch64-sme-intrinsics/acle_sme_cnt.c [new file with mode: 0644]