diff options
author | Hans Wennborg <hans@chromium.org> | 2019-11-25 16:27:53 +0100 |
---|---|---|
committer | Hans Wennborg <hans@chromium.org> | 2019-11-25 16:27:53 +0100 |
commit | 21f26470e9747c472d3c18654e676cbea8393635 (patch) | |
tree | 46fbae215d9c1d95f13c07d5bf0230f50283d601 /lldb/packages/Python/lldbsuite/test/python_api | |
parent | 357bd914a15147359933eba05c709d6f0a40ebc6 (diff) | |
download | bcm5719-llvm-21f26470e9747c472d3c18654e676cbea8393635.tar.gz bcm5719-llvm-21f26470e9747c472d3c18654e676cbea8393635.zip |
Revert 3f91705ca54 "ARM-NEON: make type modifiers orthogonal and allow multiple modifiers."
This broke the vcreate_u64 intrinsic. Example:
$ cat /tmp/a.cc
#include <arm_neon.h>
void g() {
auto v = vcreate_u64(0);
}
$ bin/clang -c /tmp/a.cc --target=arm-linux-androideabi16 -march=armv7-a
/tmp/a.cc:4:12: error: C-style cast from scalar 'int' to vector 'uint64x1_t' (vector of 1 'uint64_t' value) of different size
auto v = vcreate_u64(0);
^~~~~~~~~~~~~~
/work/llvm.monorepo/build.release/lib/clang/10.0.0/include/arm_neon.h:4144:11: note: expanded from macro 'vcreate_u64'
__ret = (uint64x1_t)(__p0); \
^~~~~~~~~~~~~~~~~~
Reverting until this can be investigated.
> The modifier system used to mutate types on NEON intrinsic definitions had a
> separate letter for all kinds of transformations that might be needed, and we
> were quite quickly running out of letters to use. This patch converts to a much
> smaller set of orthogonal modifiers that can be applied together to achieve the
> desired effect.
>
> When merging with downstream it is likely to cause a conflict with any local
> modifications to the .td files. There is a new script in
> utils/convert_arm_neon.py that was used to convert all .td definitions and I
> would suggest running it on the last downstream version of those files before
> this commit rather than resolving conflicts manually.
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api')
0 files changed, 0 insertions, 0 deletions