annotate gcc/testsuite/gcc.target/arm/mve/intrinsics/mve_vector_uint2.c @ 152:2b5abeee2509

update gcc11
author anatofuz
date Mon, 25 May 2020 07:50:57 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
152
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
1 /* { dg-require-effective-target arm_v8_1m_mve_ok } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
2 /* { dg-add-options arm_v8_1m_mve } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
3 /* { dg-skip-if "Incompatible float ABI" { *-*-* } { "-mfloat-abi=soft" } {""} } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
4
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
5 #include "arm_mve.h"
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
6
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
7 uint8x16_t
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
8 foo8 (uint8x16_t value)
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
9 {
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
10 uint8x16_t b = {1, 2, 3, 4};
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
11 return b;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
12 }
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
13
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
14 /* { dg-final { scan-assembler "vmov\\tq\[0-7\], q\[0-7\]" } } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
15 /* { dg-final { scan-assembler "vstrb.*" } } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
16 /* { dg-final { scan-assembler "vldr.64.*" } } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
17
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
18 uint16x8_t
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
19 foo16 (uint16x8_t value)
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
20 {
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
21 uint16x8_t b = {1, 2, 3};
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
22 return b;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
23 }
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
24
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
25 /* { dg-final { scan-assembler "vmov\\tq\[0-7\], q\[0-7\]" } } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
26 /* { dg-final { scan-assembler "vstrb.*" } } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
27 /* { dg-final { scan-assembler "vldr.64.*" } } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
28
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
29 uint32x4_t
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
30 foo32 (uint32x4_t value)
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
31 {
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
32 uint32x4_t b = {1, 2};
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
33 return b;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
34 }
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
35
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
36 /* { dg-final { scan-assembler "vmov\\tq\[0-7\], q\[0-7\]" } } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
37 /* { dg-final { scan-assembler "vstrb.*" } } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
38 /* { dg-final { scan-assembler "vldr.64.*" } } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
39
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
40 uint64x2_t
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
41 foo64 (uint64x2_t value)
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
42 {
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
43 uint64x2_t b = {1};
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
44 return b;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
45 }
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
46
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
47 /* { dg-final { scan-assembler "vmov\\tq\[0-7\], q\[0-7\]" } } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
48 /* { dg-final { scan-assembler "vstrb.*" } } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
49 /* { dg-final { scan-assembler "vldr.64.*" } } */