2016-11-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
[official-gcc.git] / gcc / testsuite / gcc.target / arm / vfp-shift-a2t2.c
blob51a7f9a897f2a8d3c11c971e9d297664f8664be6
1 /* Check that NEON vector shifts support immediate values == size. /*
3 /* { dg-do compile } */
4 /* { dg-require-effective-target arm_neon_ok } */
5 /* { dg-options "-save-temps" } */
6 /* { dg-add-options arm_neon } */
8 #include <arm_neon.h>
10 uint16x8_t test_vshll_n_u8 (uint8x8_t a)
12 return vshll_n_u8(a, 8);
15 uint32x4_t test_vshll_n_u16 (uint16x4_t a)
17 return vshll_n_u16(a, 16);
20 uint64x2_t test_vshll_n_u32 (uint32x2_t a)
22 return vshll_n_u32(a, 32);
25 /* { dg-final { scan-assembler "vshll\.u16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
26 /* { dg-final { scan-assembler "vshll\.u32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
27 /* { dg-final { scan-assembler "vshll\.u8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */