[PATCH] D106333: [AArch64][SVE] Handle svbool_t VLST <-> VLAT/GNUT conversion
JunMa via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Jul 19 18:39:29 PDT 2021
junparser created this revision.
junparser added reviewers: efriedma, bsmith, joechrisellis, c-rhodes, paulwalker-arm.
Herald added subscribers: psnobl, kristof.beyls, tschuett.
junparser requested review of this revision.
Herald added a project: clang.
Herald added a subscriber: cfe-commits.
According to https://godbolt.org/z/q5rME1naY and acle, we found that
there are different SVE conversion behaviors between clang and gcc. It turns
out that llvm does not handle SVE predicates width properly.
This patch 1) checks SVE predicates width rightly with svbool_t type.
2. removes warning on svbool_t VLST <-> VLAT/GNUT conversion.
3. disables VLST <-> VLAT/GNUT conversion between SVE vectors and predicates
due to different width.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D106333
Files:
clang/lib/AST/ASTContext.cpp
clang/lib/Sema/SemaChecking.cpp
clang/test/CodeGen/attr-arm-sve-vector-bits-codegen.c
clang/test/SemaCXX/aarch64-sve-explicit-casts-fixed-size.cpp
clang/test/SemaCXX/aarch64-sve-lax-vector-conversions.cpp
clang/test/SemaCXX/attr-arm-sve-vector-bits.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D106333.359983.patch
Type: text/x-patch
Size: 13212 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20210720/438c610b/attachment.bin>
More information about the cfe-commits
mailing list