diff options
Diffstat (limited to 'test/Headers/altivec-intrin.c')
-rw-r--r-- | test/Headers/altivec-intrin.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/Headers/altivec-intrin.c b/test/Headers/altivec-intrin.c new file mode 100644 index 0000000..a4de7e7 --- /dev/null +++ b/test/Headers/altivec-intrin.c @@ -0,0 +1,18 @@ +// RUN: %clang_cc1 -triple powerpc64le-unknown-linux-gnu -target-cpu power8 \ +// RUN: -faltivec -verify %s + +// Test special behavior of Altivec intrinsics in this file. + +#include <altivec.h> + +__attribute__((__aligned__(16))) float x[20]; + +int main() +{ + vector unsigned char l = vec_lvsl (0, &x[1]); // expected-warning {{is deprecated: use assignment for unaligned little endian loads/stores}} + vector unsigned char r = vec_lvsr (0, &x[1]); // expected-warning {{is deprecated: use assignment for unaligned little endian loads/stores}} +} +// FIXME: As noted in ms-intrin.cpp, it would be nice if we didn't have to +// hard-code the line number from altivec.h here. +// expected-note@altivec.h:2389 {{deprecated here}} +// expected-note@altivec.h:2524 {{deprecated here}} |